package java_learn.java_jinjie.Lambda;

/**
 * @Author: 李浩然
 * @Date: 2020/12/23 12:58 下午
 */
public class DemoCook {
    public static void main(String[] args) {
        //调用invokeCook方法，参数是Cook接口，传递Cook接口的匿名内部类对象
        invokeCook(new Cook() {
            @Override
            public void makeFood() {
                System.out.println("吃饭了！！！");
            }
        });

        //使用Lambda表达式，简化匿名内部类书写
        invokeCook(() -> {
            System.out.println("吃饭了！！！！！");
        });

        invokeCook(() -> System.out.println("吃饭！"));
    }

    public static void invokeCook(Cook cook) {
        cook.makeFood();
    }
}
